import { getToken } from '@/utils/auth'

const getDefaultState = () => {
  return {
    token: getToken(),
    name: '', // 用户名
    avatar: '', // 头像
    tableData: [], // 表格数据
    tableHeader: [] // 表头
  }
}

const state = getDefaultState()

const mutations = {
  // 重置state对象
  RESET_STATE: state => {
    // Object.assign(),把参数2往后的每个对象,
    // 把方法里返回默认值的state对象的3个
    Object.assign(state, getDefaultState())
  },
  SET_TABLE_DATA: (state,value) => { // 存表内数据1
    console.log('同');
    state.tableData = value
  },
  SET_HEADER_DATA: (state,value) => { // 存表头数据
    state.tableHeader = value
  },
  DEL_TABLE: (state,value) => { // 清空表格数据
    state.tableData = ''
    state.tableHeader = ''
  }
}

const actions = {
  setHeader({commit}, data) {
    commit('SET_HEADER_DATA',data)
  }
}

export default {
  namespaced: true,
  state,
  mutations,
  actions
}
